//app.js
/**
 * 商城测试代码
 */
App({
  onLaunch: function() {
    var that = this;
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 接口测试
    // wx.request({
    //   url: 'http://fa.51dreaming.com/api/demo/test', //fastadmin测试接口
    //   header: {
    //     'content-type': 'application/json' // 默认值
    //   },
    //   success(res) {
    //     console.log(res.data)
    //   }
    // })

    // 显示红点
    wx.showTabBarRedDot({
      index: 3,
      success: function(e) {
        console.log(e)
      }
    })
    // 设置tabBar文本
    wx.setTabBarBadge({
      index: 2,
      text: "New",
      success: function(e) {
        console.log(e)
      }
    })
    //设置tabBar样式
    // wx.setTabBarStyle({
    //   color: "#1AA034",
    //   selectedColor: "#81D842",
    //   backgroundColor: "#A0A6AB",
    //   borderStyle: "black",
    //   success: function(e) {
    //     console.log(e)
    //   }
    // })
    //设置tabBar内容
    wx.setTabBarItem({
      index: 3,
      text: "我的",
      iconPath: "resources/images/icon/4-001.png",
      selectedIconPath: "resources/images/icon/4-002.png",
      success: function(e) {
        console.log(e)
      }
    })

    // 获取当前系统信息 Start
    wx.getSystemInfo({
      success(e) {
        var info = {
          "设备信息查询-errMsg": e.errMsg,
          "电量-batteryLevel": e.batteryLevel,
          "客户端基础库版本-SDKVersion": e.SDKVersion,
          "设备品牌-brand": e.brand,
          "用户字体大小设置-fontSizeSetting": e.fontSizeSetting,
          "语言-language": e.language,
          "设备型号-model": e.model,
          "设备像素比-pixelRatio": e.pixelRatio,
          "客户端平台-platform": e.platform,
          // "可使用的区域：": e.safeArea,
          "屏幕宽-screenWidth": e.screenWidth + "px",
          "屏幕高-screenHeight": e.screenHeight + "px",
          "状态栏高-statusBarHeight": e.statusBarHeight + "px",
          "操作系统-system": e.system,
          "微信版本-version": e.version,
          "可使用窗口高-windowHeight": e.windowHeight,
          "可使用窗口宽-windowWidth": e.windowWidth
        }
        console.log(info);
        that.globalData.SystemInfo = e;
      }
    })
    // End

    // 获取胶囊信息 Start
    var MenuButton = wx.getMenuButtonBoundingClientRect();
    var obj = {
      '胶囊宽-width': MenuButton.width,
      '胶囊高-height': MenuButton.height,
      '胶囊顶部到可用屏幕顶部-top': MenuButton.top,
      '胶囊底部到可用屏幕顶部-bottom': MenuButton.bottom,
      '胶囊左边到屏幕左边-left': MenuButton.left,
      '胶囊右边到屏幕左边-right': MenuButton.right,
      '胶囊圆边比例': "20%/50%"
    }
    console.log(obj);
    that.globalData.MenuButton = MenuButton;
    // End

    //暂时用户信息
    var UserInfo = {
      uid: 15145,
      address: [{
        default: 1,
        address: '云南省昆明市五华区灌南达到灌南达到15684号出改名',
        province: '云南省',
        city: '昆明市',
        area: '官渡区',
        street: '城区',
        detailed: '北城大道坤明小区'
      }, {
        address: '陕西省西安市雁塔区电子城街西京大道与北京路口',
        province: '陕西省',
        city: '西安市',
        area: '雅塔区',
        street: '城区',
        detailed: '西京大道与北京路口'
      }, {
        address: '云南省昆明市西山区城区万达双塔南塔',
        province: '云南省',
        city: '昆明市',
        area: '西山区',
        street: '城区',
        detailed: '万达双塔南塔'
      }]
    }
    that.globalData.UserInfo = UserInfo;
    // 初始化请求数据（自封装tabbar）
    // this.globalData.tab_color = "#43A72D"
    // this.globalData.tabbar = [{
    //     name: "home",
    //     size: "44",
    //     bold: false,
    //     text: "首页"
    //   },
    //   {
    //     name: "appstore",
    //     size: "46",
    //     bold: false,
    //     text: "分类"
    //   },
    //   {
    //     name: "gouwuche1",
    //     size: "44",
    //     bold: false,
    //     text: "购物车"
    //   },
    //   {
    //     name: "user",
    //     size: "44",
    //     bold: false,
    //     text: "我的"
    //   }
    // ]


    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              console.log(res.userInfo)
              this.globalData.UserInfo = res.userInfo

              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
  },
  globalData: {
    UserInfo: null,
    SystemInfo: null,
    MenuButton: null
    // tab_color: null,
    // tabbar: null
  }
})